═══ 1. Introduction ═══ Welcome to Internet Gate for OS/2· Internet Gate (sometimes simply called IGATE) is basically a multiple proxy gate and firewall. If set up correctly, it can allow users on a Local Area Network (LAN) without Internet access to access the Internet through a single machine on the LAN connected to the Internet, either via a dial-up modem / ISDN connection or another ethernet card· Internet Gate will allow you to use the following: Email World Wide Web FTP News Telnet IRC (Internet Relay Chat) DNS (Domain Name Server) Internet Gate can save you money by removing the need to get a separate dial-up account, with phoneline and modem for each user that wants access to the Internet. Now they can all use the one link, at the same time· System Requirements OS/2 Warp 3 or 4 IBM Internet Connection for OS/2 Dialup Internet Access ═══ 2. Features ═══ Internet Gate provides the following features: SOCKS V4 Server Allows any SOCKS-compatible client application (such as Netscape Navigator) to operate fully, thereby allowing full FTP within Netscape Navigator, as well as Gopher access, and access to secure servers. WWW Proxy (HTTP only) Allows the use of WWW (World Wide Web) browsers such as Netscape Navigator, Web Explorer or Mosaic to access the World-Wide Web This release only supports the use of HTTP protocol, so browsers should use the SOCKS server for other protocols. FTP proxy Allows use of FTP client applications that support the username@hostname method of firewall traversal Examples of this are WS_FTP, and CuteFTP, as well as command-line FTP clients. Telnet proxy Allows use of Telnet clients to connect to remote servers. SMTP proxy Allows SMTP (Mail) clients (eg Eudora, Pegasus mail, Microsoft Exchange) to access an SMTP server to deliver your mail. POP3 proxy Allows POP3 clients (eg Eudora, Pegasus mail, Microsoft Exchange) to access POP3 servers to read their mail. NNTP proxy Allows NNTP clients (eg FreeAgent, Netscape Navigator, News Reader/2) to access NNTP servers to read the newsgroups. IRC (Internet Relay Chat) proxy Allows IRC clients (eg mIRC or pmIRC) to access an IRC server and join online chats. DNS (Domain Name Server) proxy Allows your LAN to access the Internet using mnemonic names (such as arci01.bo.cnr.it) instead of the cumbersome IP addresses (such as 192.167.190.10). Internet Gate incorporates a DNS proxy gateway that will relay the DNS requests made by your LAN to a DNS server of your choice on the Internet. You can monitor who is accessing the gateway through the Users page. ═══ 3. Installation ═══ The installation procedure is quite simple, just unpack the distribution archive in a directory of your choice. Internet gate is already configured with the default values and it is ready to be started. However, before running Internet Gate make sure you have your computers configured correctly. First of all check your local network configuration, make sure that you have the TCP/IP protocol installed and running correctly (refer to your TCP/IP installation manual for more informations). While you can use any IP address for your local network, Internet Gate will mask your real IP address from the Internet, there are some officially defined IP addresses that should be used for networks that are not visible from the Internet and/or for testin pourpouses. The suggested address is a class C network 10.1.2.xxx. Class C network means that you have up to 253 IP addresses for your LAN numbered from 10.1.2.1 to 10.1.2.254. The 10.1.2.0 and 10.1.2.255 are reserved addresses and must not be used. Now you should designate the server computer, the one that is directly connected to the Internet provider through a leased line or a normal dial-up line. Make sure that the other computers can see the server by using your TCP/IP's ping utility. The last thing to do is to connect the server computer to your Internet Service Provider. To do so please consult your Internet Service Provider. Make sure that the connection is up and running by using the TCP/IP's ping utility or by using an internet client (web browser, ftp or telnet) and connect a couple of sites. Now you can start Internet Gate using the icon from the Internet Gate folder, or with the following command: IGATE If you want a folder and a program object for Internet Gate be automatically created, you can execute the desktop.cmd file that you should find inside the distribution package. If everything works correctly you should see the list of available proxy servers in the Enabled status. If some or all the servers are in the Disabled state, then there is something not configured correctly. Most probably you already have a server running at the port listed in the Port column. Now you can test the functionality of the proxy server. Go to one of the other computers connected to your network and start a Web browser. If you are using Netscape Navigator open the 'Network Preferences' dialog from the 'Options' pulldown menu. Now click on the 'Proxies' tab. Select the 'Manual Proxy Configuration' button then click on the 'View' button. Now enter the following informations: HTTP Proxy: Port: 80 SOCKS Host: Port: 1080 Where is the IP address of the server computer, for example 10.1.2.1. If you are using Web Explorer open the 'Servers' dialog from the 'Configure' pulldown menu. Write your server's IP address in the 'Socks Server' field and click the 'Enable Socks Server?' button. For any other Web browser, please refer to the browser's documentation to enable the use of an HTTP and/or SOCKS proxy server. Now try to connect to a site of your choice. If you click on the 'Users' tab of Internet Gate you should see a message like the following: User on 10.1.2.2 has 2 open connections 10.1.2.2 should be the IP address of the computer you are browsing the net from. ═══ 4. Configuration ═══ Telnet, FTP, WWW, SOCKS, NNTP SMTP, POP3, Domain Name Server IRC ═══ 4.1. Telnet, FTP, WWW, SOCKS, NNTP ═══ Click on the 'Settings' tab. From this page you can configure the Telnet, FTP, WWW (HTTP), SOCKS and NNTP servers. Clicking on the small right arrow located on the top-right corner of the window enable the other settings pages from which you can configure the SMTP (Mail) and POP3, Domain Name and IRC servers. If you want to disable one or more servers just remove the check mark on the left of the server's name. If you already have another server running on the same port as one of the Internet Gate servers click on the corresponding 'Port' field and change the number to one of your choice. Remember that the changes made through the 'Settings' pages have effect only if you press the 'Save' button. As you may notice the NNTP server is defined as 'Mapped Link'. When a client connects to one of these servers, Internet Gate connect itself to the corresponding port on the server defined in the 'Server' field and creates a transparent bidirectional pipe between the client and the server. This is called Mapped Link because the Internet Gate effectively maps one of it's server ports to another server transparently to the client. You should choose a server for the NNTP (News) mapped link. Your Internet Service Provider should have this server available for use. Please contact your Internet Service Provider for more informations. The use of mapped links can be extended to other protocols as well, but when possible is preferable to use the SOCKS server. The SOCKS server allows any client to connect to any server on any port. The use of the SOCKS server alone can make the other servers no more useful, unfortunately there are very few clients that can use a SOCKS server. Using the Telnet gateway Using the FTP gateway Using the WWW gateway Using the SOCKS server Using the NNTP gateway ═══ 4.1.1. Using the Telnet gateway ═══ There is no way to use a proxy server transparently with the telnet client, unless the telnet client can be configured to use a SOCKS server. If you still want to use the telnet client with Internet Gate, you should first connect to Internet Gate with the following command: telnet 10.1.2.1 Where 10.1.2.1 is the address of the computer where Internet Gate is running. Now you should see the following message: Internet Gate> Now type the name of the server you want to connect to and press enter, for example: Internet Gate> arci01.bo.cnr.it After few moments you should see the remote server login screen. ═══ 4.1.2. Using the FTP gateway ═══ Netscape Navigator Is not possible to use the FTP proxy server with Netscape Navigator. This is a known limitation of the FTP protocol implemented by the proxy server. The only way to do FTP with Netscape Navigator is by configuring the SOCKS server. CuteFTP If you are using CuteFTP open the 'Options' dialog from the 'FTP' -> 'Settings' pulldown menu. Click on the 'Firewall' tab. Now enter the IP address of the computer where Internet Gate is running in the 'Host' field and the FTP server's port number (normally 21) in the 'Port' field. Click on the 'USER user@site' radio button and 'Enable firewall access' button. Command line FTP-client If you are using a command line version of the FTP client, you should first connect to the computer where Internet Gate is running, with a command like the following: ftp 10.1.2.1 Where 10.1.2.1 is the IP address of the computer where Internet Gate is running. At the user prompt type the user name you want to use on the remote FTP site, following by the at (@) sign, followed by the FTP site name, like the following: Username: anonymous@ftp.cdrom.com At the 'Password' prompt type your password on the remote site. ═══ 4.1.3. Using the WWW gateway ═══ Netscape Navigator If you are using Netscape Navigator open the 'Network Preferences' dialog from the 'Options' pulldown menu. Now click on the 'Proxies' tab. Select the 'Manual Proxy Configuration' button then click on the 'View' button. Now enter the following informations: HTTP Proxy: Port: 80 Where is the IP address of the server computer, for example 100.1.1.1. Web Explorer If you are using Web Explorer open the 'Servers' dialog from the 'Configure' pulldown menu. Write your server's IP address in the 'Socks Server' field and click the 'Enable Socks Server?' button. For any other Web browser, please refer to the browser's documentation to enable the use of an HTTP gateway. ═══ 4.1.4. Using the SOCKS server ═══ The SOCKS server allows a client software to request connection only to/from IP addresses, therefore your network must provide a DNS (Domain Name Service) server to resolve the host names to IP addresses. Netscape Navigator If you are using Netscape Navigator open the 'Network Preferences' dialog from the 'Options' pulldown menu. Now click on the 'Proxies' tab. Select the 'Manual Proxy Configuration' button then click on the 'View' button. Now enter the following informations: SOCKS Host: Port: 1080 Where is the IP address of the server computer, for example 100.1.1.1. Web Explorer If you are using Web Explorer open the 'Servers' dialog from the 'Configure' pulldown menu. Write your server's IP address in the 'Socks Server' field and click the 'Enable Socks Server?' button. For any other Web browser, please refer to the browser's documentation to enable the use of a SOCKS server. ═══ 4.1.5. Using the NNTP gateway ═══ There is no way to use a proxy server transparently with a news (NNTP) reader, unless the news reader can be configured to use a SOCKS server. If you still want to use a news reader with Internet Gate, you should configure the reader itself with the IP address of the computer where Internet Gate is running as it's news server address. Now you can use your news reader the same way you used it before. Internet Gate will map any NNTP command to the NNTP server defined in the 'Settings' tab and will report any response to the news reader. Netscape Navigator If you are using Netscape Navigator as news reader, open the 'Mail and News Preferences' dialog from the 'Options' pulldown menu. Click on the 'Servers' tab. In the 'News (NNTP) Server' field type the IP address of the computer where Internet Gate is running. ═══ 4.2. SMTP, POP3 ═══ Click on the 'Settings' tab, then click on the small right-arrow located on the upper-right corner of the notebook window. From this page you can configure the SMTP, POP3, and Domain Name servers. Clicking on the small right arrow located on the top-right corner of the window enable the other settings pages from which you can configure the IRC servers. If you want to disable one or more servers just remove the check mark on the left of the server's name. If you already have another server running on the same port as one of the Internet Gate servers click on the corresponding 'Port' field and change the number to one of your choice. Remember that the changes made through the 'Settings' pages have effect only if you press the 'Save' button. As you may notice the SMTP and POP3 servers are defined as 'Mapped Link'. When a client connects to one of these servers, Internet Gate connect itself to the corresponding port on the server defined in the 'Server' field and creates a transparent bidirectional pipe between the client and the server. This is called Mapped Link because the Internet Gate effectively maps one of it's server ports to another server transparently to the client. You should choose a server for the SMTP and POP3 mapped links. Your Internet Service Provider should have these servers available for use. Please contact your Internet Service Provider for more informations. The use of mapped links can be extended to other protocols as well, but when possible is preferable to use the SOCKS server. The SOCKS server allows any client to connect to any server on any port. The use of the SOCKS server alone can make the other servers no more useful, unfortunately there are very few clients that can use a SOCKS server. Using the SMTP and POP3 gateways ═══ 4.2.1. Using the SMTP and POP3 gateways ═══ Netscape Navigator If you are using Netscape Navigator for your mail handling, open the 'Mail and News Preferences' dialog from the 'Options' pulldown menu. Click on the 'Servers' tab. In the 'Outgoing Mail (SMTP) Server' and 'Incoming Mail (POP3) Server' fields type the IP address of the computer where Internet Gate is running. In the 'POP3 User Name' field type your user name followed by the separator character you choose in the 'Settings' tab (default the pound # sign), followed by the POP3 server where you have your account. For example: macca#arcibbs.bo.cnr.it Now click on the 'Identity' tab and fill the 'Your Name' and 'Your Email' fields. This is necessary to have your answers going back correctly. ═══ 4.3. IRC, Domain Name Server ═══ Click on the 'Settings' tab, then click two times on the small right-arrow located on the upper-right corner of the notebook window. From this page you can configure the IRC server. If you want to disable one or more servers just remove the check mark on the left of the server's name. If you already have another server running on the same port as one of the Internet Gate servers click on the corresponding 'Port' field and change the number to one of your choice. Remember that the changes made through the 'Settings' pages have effect only if you press the 'Save' button. As you may notice the IRC server is defined as 'Mapped Link'. When a client connects to one of these servers, Internet Gate connect itself to the corresponding port on the server defined in the 'Server' field and creates a transparent bidirectional pipe between the client and the server. This is called Mapped Link because the Internet Gate effectively maps one of it's server ports to another server transparently to the client. You should choose a server for the IRC mapped link. Your Internet Service Provider should have this server available for use. Please contact your Internet Service Provider for more informations. The use of mapped links can be extended to other protocols as well, but when possible is preferable to use the SOCKS server. The SOCKS server allows any client to connect to any server on any port. The use of the SOCKS server alone can make the other servers no more useful, unfortunately there are very few clients that can use a SOCKS server. Using the IRC gateway Using the DNS proxy ═══ 4.3.1. Using the IRC gateway ═══ mIRC If you are using mIRC as your IRC client, open the mIRC Setup window and click on the 'Firewall' tab. Click on the 'Use SOCKS firewall' checkbox and fill in the IP address of the OS/2 machine running Internet Gate in the 'Hostname' field, and the SOCKS server port number (default to 1080) in the 'Port' field. The other fields must be left blank. Other IRC clients For any other IRC client you can find and configure the SOCKS server, just like mIRC, or you can directly configure the machine where Internet Gate is running as the IRC server, the mapped link on Internet Gate should relay the traffic between your client and the real IRC server. ═══ 4.3.2. Using the DNS proxy ═══ OS/2 Warp If you are using OS/2 Warp as your client machine, there are two methods to configure the DNS entry. First by editing the \tcpip\etc\resolv file. The first line of this file should contain your domain name, the second line containts the IP address of the OS/2 machine that is running Internet Gate. Example: iol.it 194.20.25.13 The second method is by using the TCP/IP configuration applet: Open the TCP/IP folder and double click on the 'TCP/IP Configuration' icon. Now select the 'Host Names' tab. Remove all entries from the 'Nameserver Addresses' listbox by clicking on the address and then click the 'Delete' button. Now click on the 'Add' button and add the IP address of the OS/2 machine that is running Internet Gate. Shutdown OS/2 and at the next restart your system should be configured properly. Windows 95 If you are using Windows 95 as your client machine, you must configure the DNS entry for the TCP/IP Network to match the IP address of the OS/2 machine running Internet Gate. Right-click on the 'Network Neighborhood' icon and select 'Properties' from the pop-up menu. Click on the 'TCP/IP -> [your LAN card]' entry (where [your LAN card] is the name of your LAN adapter) and click on the 'Properties' button. Click on the 'DNS Configuration' tab. Click on the 'Enable DNS' checkbutton and fill-in the 'Host' and 'Domain' field to whatever you like. From the 'DNS Server Search Order' remove all the entry by clicking on the IP address in the listbox then clicking on the 'Remove' button. Now write the IP address of the OS/2 machine running Internet Gate on the entry box and click the 'Add' button. Now close all the configuration windows clicking on the 'Ok' buttons. Now shutdown Windows. At the next restart you system should be configured correctly to use the Internet Gate DNS. ═══ 5. Using the Dialer ═══ Internet Gate has a built-in dialer that can be used to automate the connections to your Service Provider. Auto connect to If enabled this option allows Internet Gate to automatically initiate a connection to your Internet Service Provider, using the informations given in the Options and Advanced dialogs, whenever a connection request is received. The name you write in the edit box is used only for your reference, to remember for which provider you have configured the dialer. It has no other functions. Number of attempts This field indicates the number of connection attempts that should be made. When the attempt limit is reached, you should shutdown and restart Internet Gate in order to be able to connect again to your Service Provider. Auto disconnect after If enabled, this option instructs the PPP or SLIP driver to hangup the connection when there is no IP traffic for the amount of minutes specified. Using this option along with the auto connection feature will result in your LAN being connected to your Service Provider only when requested, with an obvious save of connection expenses. Connection status This window display the current status of the connection. When online to the service provider, the amount of time elapsed will be displayed. Dialing options Advanced options ═══ 5.1. Dialing options ═══ Username Spcify the user identification assigned to your account. This information should be supplied by the Internet Service Provider. Password Specify the password assigned to your account. This information should be supplied by the Internet Service Provider. Phone number Specify the phone number used to access the destination host or service provider's network. Include any long-distance and outside line access codes and the area code. For example, if you normally dial 1 to access your long-distance carrier, the phone number might be: 1-800-555-5555. This information should be supplied by the Internet Service Provider. Com port Specify the name of the communications port of your computer to which your modem is attached. The default communication port is COM2. Select the symbol to the right of the field to move through the available communications ports. Speed Specify the speed of the connection. This may be equal to or less than the capacity of your modem. The default speed is 19200. speed is the async-to-modem bit rate (19200 to 115200). The async card UART (universal asynchronous receiver/transmitter) rate is not the same as the modem line rate. If the modem rate and async communications port rate are different, then data flow control is used to coordinate the async card and the modem; to prevent one from overrunning the other. This is called pacing. Pacing is required for newer modems to use data compression. If the two rates are the same, then the modem tries to adjust its rate to that of the async communications port. This is called bit rate adjustment. It is recommended that you use as high a bit rate as is supported by the hardware. Select the symbol to the right of the field to move through the available speeds. This information should be supplied by the Internet Service Provider. Data bits Specify the number of data bits in each character sent or received. Valid values are 5 to 8. The default is 8. Select the symbol to the right of the field to move through the available values. This information should be supplied by the Internet Service Provider. Parity Specify the parity of the connection. A parity bit is appended to a group of binary digits to cause the sum of the digits to be either even or odd. This parity bit is used in parity checks and should match the setting of the receiving modem. Valid values are none, even, and odd. The default is NONE. Select the symbol to the right of the field to move through the available values. This information should be supplied by the Internet Service Provider. Prefix Specify the dial prefix for your modem. This is the attention command string that is passed to the modem and that precedes the phone number. The default in Dial mode is ATDT. The default in Answer mode is ATS0=2S7=30. This information should be supplied in your modem documentation. Initialization Specify the initialization strings for your modem. These are the commands that initiates the modem. This information should be supplied in your modem documentation. Script Specify the login sequence that you want to use, if any. You can use a login sequence to automate a connection. To accommodate a variety of connection sequences, this field may contain: Blank, or no entry. This indicates no login sequence is required beyond the physical modem connection. The name of a REXX connection script (or response file), for example, annex.cmd. This file is executed at connection time to negotiate the modem setup, dial the destination host, and log into the host. Response files can be loosely divided into two groups; ASCII text-based files and REXX scripts. The simpler of the two, the ASCII text-based response file, contains a list of send and expect sequences (commands to be sent and responses to be expected). This type of response file can be used when all the configuration information is static and is supplied by the service provider prior to the user making a connection. TCP/IP for OS/2 provides a sample of this type of response file in your BIN subdirectory called SAMPLE.RSP. To use this login script, modify the file per the instructions in the file, and specify SAMPLE.RSP in the Login Script field. The REXX script allows for a more flexible configuration (at the expense of added complexity). It is applicable in cases where the IP addresses, netmask, nameservers, and other information must be configured dynamically at each new connection. This type of login script can be used, for example, for a login through an Annex-based server. Due to the complexity, use of a REXX script requires an understanding of REXX programming. TCP/IP for OS/2 provides a sample of this type of response file in your BIN subdirectory called ANNEX.CMD. To use this login script, modify the file per the instructions in the file, and specify annex.cmd atdtX-XXX-XXX-XXXX in the Login Sequence field. Where X-XXX-XXX-XXXX is the phone number of your service provider, is your login ID, and is your password. The extension, .cmd, is required. Each Service Provider may use a slightly different sequence for establishing a connection. You must tailor your Script to match each service provider. ═══ 5.2. Advanced options ═══ Your IP address Specify the 32-bit dotted decimal notation Internet Protocol (IP) address assigned to you. An example of an IP address is: 9.67.43.126. If you are using SLIP to access a service provider, this information should be supplied by the provider. Remote IP address Specify the 32-bit dotted decimal notation Internet Protocol (IP) address of the destination host to which you want to connect. If you are using SLIP to access a service provider, this information should be supplied by the provider. Netmask Specify the 32-bit dotted decimal notation network mask used to indicate which portion of your IP address represents the network address and which represents the host address. If you are using a service provider, this information should be supplied by the provider. Domain Nameserver Specify the 32-bit dotted decimal notation Internet Protocol (IP) address of the server that resolves host names to IP addresses. This information should be supplied by the Internet Service Provider. Your host name Specify the symbolic name assigned to your computer. This information should be supplied by the Internet Service Provider. Your domain name Specify the name of the domain in which your computer resides. The domain name includes all subdomains and the root domain separated by periods. An example of a domain name is: eng.mit.mass.edu This information should be supplied by the Internet Service Provider. ═══ 6. Registration and Support Sites ═══ Internet Gate is not a time-limited program, however without a registration key it will only allow 1 user at a time to access the Internet at a time. You may register with payment for a key that will remove the 1 user limitation. Depending on your requirements, you may choose a license that suits. Keys are available for the following numbers of concurrent users. 5 Users 10 Users 25 Users unlimited A concurrent user means any one machine that is connected to Internet Gate using TCP. Internet Gate will only allow connections from different machines up to the maximum licensed amount. So if you have a 2 user license, Internet Gate will accept connections from only two machines (these could be anywhere - not necessarily on your own LAN, if someone is connecting from the Internet) at any one time. To register Internet Gate fill out the following registration form and send it along with your payment to the address written below. Please make all checks payable to Marco Maccaferri. You can register Internet Gate 1.10 from one of the following registration sites: Worldwide Credit Card Registrations: BMT Micro PO Box 15016 Wilmington, NC 28408 U.S.A. http://www.bmtmicro.com Please see the order.frm file or start the Purchase application for more informations about registering with BMT Micro. Italy and other countries: Marco Maccaferri via Ferrara, 9 40139 Bologna, Italy BBS: +39-51-6331730 +39-51-6331746 Internet: macca@arci02.bo.cnr.it Compuserve: 100421,1633 Web: http://www.execpc.com/~marco/ ═══ 7. Registration form ═══ To: Marco Maccaferri [IG100] via Ferrara, 9 40139 Bologna ITALY Your name: ________________________________________ Address: ________________________________________ ________________________________________ Country: ________________________________________ Email address (optional): ________________________________________ Please tick (see the documentation for help and other currencies): [] Internet Gate 5 Users Lit. 110.000 or US$ 75 [] Internet Gate 10 Users Lit. 190.000 or US$ 125 [] Internet Gate 25 Users Lit. 260.000 or US$ 170 [] Internet Gate Unlimited Users Lit. 380.000 or US$ 250 [] foreign cheque surcharge: Lit. 15.000 or US$ 10 Italian residents and EC residents without VAT number, please add 19% sales tax Total: ________________________ Payment: [] cash (enclosed), Lit. only [] Eurocheque (enclosed), add Lit. 15.000 or US$ 10 [] other cheque (enclosed), add Lit. 15.000 or US$ 10 Signature: ____________________________________________ ═══ 8. Shareware licence agreement ═══ This is a licence agreement between you, the end user, and Marco Maccaferri. The Internet Gate 1.10 Shareware software and information attached hereto, hereafter "IGATE", is the property of Marco Maccaferri. Read the terms and conditions of this licence agreement carefully before using the software. If you for any reason, whatsoever, cannot accept the conditions in this agreement, you are not permitted to use IGATE. You acknowledge and agree that IGATE is a proprietary product of Marco Maccaferri, protected by applicable copyright laws and international treaty provisions. You further acknowledge and agree that all rights, title, and interest in and to IGATE are and shall remain with Marco Maccaferri. IGATE may be used for a period of thirty (30) days on a trial basis to allow you to determine its suitability for your particular application. After this period you MUST register each copy of IGATE that you run simultaneously. Site and Group registrations are available, and are dealt with on a case by case basis. Registration entitles you to use IGATE and any future versions of IGATE for as long as you wish, subject to any special licensing conditions and/or applicable upgrade fees attached to future versions. In the event that you are in violation of this licence agreement, you agree and accept that Marco Maccaferri may cancel your registration and any rights to use IGATE that you may have. In the case of a dispute over the licence agreement, you further agree and accept to fully reimburse Marco Maccaferri for legal and other expenses resulting from the dispute. IGATE is provided "as is", without warranty of any kind or fitness for a particular purpose, either expressed or implied, all of are hereby explicitly disclaimed. Marco Maccaferri only guarantees that IGATE will occupy disk space. Marco Maccaferri's liability resulting from your use or inability to use IGATE is limited to the amount that the affected party has paid for it, or in the event that IGATE was registered with a third party for payment to Marco Maccaferri, liability is limited to the amount that was received by Marco Maccaferri from that third party. Neither Marco Maccaferri nor any of his employees, agents, or other representatives are in any way obligated to provide future versions of, or support for, IGATE. You may freely distribute and copy IGATE provided that no fee is charged and the IGATE distribution archive contains unmodified copies of the original files as produced by Marco Maccaferri. Pay Bulletin Board Systems may, however, charge their normal fee provided that no additional charge for IGATE is levied. No part of IGATE may be modified, altered, reverse engineered, sold, or distributed in any form whatsoever which would involve some sort of trade without prior written permission from Marco Maccaferri. IGATE may not be used in any unlawful or illegal manner. All Marco Maccaferri products are trademarks or registered trademarks of Marco Maccaferri. Other brand and product names are trademarks or registered trademarks of their respective holders. Copyright 1997 Marco Maccaferri; All rights reserved. ═══ 9. Revision history ═══ 05/04/1997 Version 1.10 released to the public The documentation was rewritten in INF format. Added the IRC proxy gateway. 05/03/1997 Added the Auto-Dialer option. The backspace key is now working and offering basic editing capabilities with the telnet client. 05/02/1997 Added the DNS (Domain Name Server) proxy service. Fixed a bug in the telnet gateway that improperly configured the telnet client with the local echo option. 02/15/1997 Version 1.01 released to the public. Fixed a bug the POP3 username parsing algorithm that prevented the POP3 gateway to work properly. 02/08/1997 Version 1.00 released to the public.